home *** CD-ROM | disk | FTP | other *** search
/ Gekikoh Dennoh Club 1 / Gekikoh Dennoh Club Vol. 1 (Japan).7z / Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin / tools / dcview / src / dc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-03-05  |  6.0 KB  |  227 lines

  1. /******************************************************************************
  2.  *    DC.h:    DC_VIEW for SX-Window ヘッダファイル
  3.  ******************************************************************************
  4.  *
  5.  *    定数定義
  6.  */
  7. /* ウィンドウタイトル */
  8. #define WINTITLE    ((_LASCII) "\x2D DC_VIEW [ MOKUJI.DOC をドロップして下さい ]")
  9.  
  10. /* ウィンドウサイズ */
  11. #define WIN_H        588        /* ウィンドウ幅        */
  12. #define WIN_V        380        /* ウィンドウ高さ    */
  13.  
  14. /* イベントマスク */
  15. #define EVENTMASK    (EM_MSLDOWN | EM_MSRDOWN | EM_UPDATE | EM_IDLE | EM_ACTIVATE | EM_SYSTEM1 | EM_SYSTEM2)
  16.  
  17. /* ファイル属性マスク */
  18. #define ATTRMASK    (TS_SYSTEM | TS_VOLID | TS_SUBDIR | TS_ARCH)
  19.  
  20. /* 最大読み込み階層 */
  21. #define MAX_DEPTH    10
  22. #define MAX_CUTS    36
  23.  
  24. /*
  25.  *    構造体宣言
  26.  */
  27. typedef struct ComVal {            /* 共通変数        */
  28.     Window *windowPtr;        /* ウィンドウポインタ    */
  29.     BOOLEAN activeFlag;        /* アクティブフラグ    */
  30.     TsEvent event;            /* イベントレコード    */
  31.     int eventMask;            /* イベントマスク    */
  32.     int errorCode;            /* エラーコード        */
  33.     BOOLEAN endFlag;        /* 終了フラグ        */
  34.     Handle hResMap;        /* リソースマップのハンドル    */
  35.     int resOk;
  36.     Menu **menuHdl;            /* メニューハンドル    */
  37.     Menu **menuHdl2;        /* メニューハンドル    */
  38.  
  39.     void **txt;        /* テキストブロックへのハンドル */
  40.     void **txt_cache[MAX_DEPTH];    /* テキストキャッシュのハンドル     97.04.27 */
  41.     int file_size;            /* ファイルのサイズ    */
  42.  
  43.     int win_v,win_h;        /* ウィンドウの大きさ    */
  44.     Rect rcl;
  45.     Point lxy;
  46.  
  47.     int lineNo;            /* テキスト表示用    */
  48.     int ofset;
  49.     int Maxline;
  50.     int Maxline_cache[MAX_DEPTH];            
  51.     void **txtNo;
  52.     void **txtNo_cache[MAX_DEPTH];    /* テキスト行先頭ポインタキャッシュのハンドル 97.04.27 */
  53.     int scrollstep;
  54.     int scrollFlag;
  55.     int scrollDir;
  56.     Region **updateRgnHdl;
  57.     int font;
  58.     int fontK[2];
  59.     int fontS[2];
  60.     int fontL[2];
  61.  
  62.     char currentFname[90];        /* ファイル関係        */
  63.     char pastFname[MAX_DEPTH][90];
  64.     int pastofset[MAX_DEPTH];
  65.     char **stsHdl;
  66.     char **cpthHdl;
  67.     char **dpthHdl;
  68.     int saveFlag;
  69.     int normal;
  70.     int pastFno;
  71.     Rect view;
  72.     char a_drv[90];
  73.     char b_drv[90];
  74.     char c_drv[90];
  75.     char currentPath[90];
  76.     char pastPath[MAX_DEPTH][90];
  77.     int pre_esc;            
  78.     int loadFlag;
  79.     int mloadFlag;
  80.     Region **txtRgnHdl;
  81.     Region **winRgnHdl;
  82.  
  83.     Bits **bitsH[MAX_CUTS][MAX_DEPTH];    /* オフグラフのビッツハンドル    */
  84.     Graph offgraph[MAX_CUTS][MAX_DEPTH];    /* オフラインのグラフ        */
  85.     int offgraphOK[MAX_CUTS][MAX_DEPTH];
  86.     int cutNo[MAX_DEPTH];
  87.     int cutDisp;
  88.  
  89.     char cutFile[TS_NAMEMAX];    /* カットファイル名    */
  90.     void **cutHdl;            /* カットファイルHdl    */
  91.     void *cutPt;            /* カットファイルポインタ    */
  92.     Rect rc;            /* CUTの描画用レクタングル */
  93.     int size;            /* データサイズ        */
  94.     int x_size;            /* xサイズ        */
  95.     int y_size;            /* yサイズ        */
  96.     int ymax;            /* y方向サイズ        */
  97.  
  98.     Control **btn1Hdl;        /* ボタン等のハンドル    */
  99.     Control **btn2Hdl;
  100.     Control **btn3Hdl;
  101.     Control **btn4Hdl;
  102.     Control **btn5Hdl;
  103.     Control **btn6Hdl;
  104.     Control **btn7Hdl;
  105.     Control **btn8Hdl;
  106.     Control **btn9Hdl;
  107.     Control **btn92Hdl;
  108.     Control **btn93Hdl;
  109.     Control **btn10Hdl;
  110.     Control **btn11Hdl;
  111.     Control **btn12Hdl;
  112.     Control **volHdl;
  113.  
  114.     int lineDisp;            /* ポインタ行番号表示    */
  115.  
  116.     char **mzHdl;            /* zms演奏用        */
  117.     int mzTask;
  118.     char mzFname[90];
  119.     char mzOpt[90];
  120.     char zmsfname[90];
  121.  
  122.     char **pcmHdl;            /* PCM用        */
  123.     int pcmTask;
  124.     char pcmFname[90];
  125.     char pcmOpt[90];
  126.  
  127.     char **picHdl;            /* PIC表示用        */
  128.     int picTask;
  129.     char picFname[90];
  130.     char picOpt[90];
  131.  
  132.     int **envHdl;            /* 環境設定(resorce)    */
  133.     char lbFname[90];
  134.     int picOff;
  135.     int **env2Hdl;            /* 環境設定(resorce)2    */
  136.  
  137.     int mojiFlag;
  138.     char moji[256];
  139.     int status;
  140.  
  141.     char title[90];            /* ウィンドウタイトル    */
  142.  
  143.     char myPath[90];
  144.     char *execCom;
  145.  
  146.     int set_as_a;            /* Bドライブ設定    */
  147.     int fore_color;
  148.     int back_color;
  149.  
  150.     int pgb;            /* 追加機能        */
  151.     _Handle *versHdl;
  152.     int fcache, fcache_c;        /* ファイルキャッシュ 97.04.27 */
  153.     int fcache_d[MAX_DEPTH];
  154.     int depth;
  155. } ComVal;
  156. /*
  157.  *    関数プロトタイプ
  158.  */
  159. /* DCmain.c */
  160. BOOLEAN init(ComVal *);
  161. BOOLEAN openResource(ComVal *pcv);
  162. BOOLEAN createWindow(ComVal *);
  163. void structControl(ComVal *pcv);
  164. void setWinSize(ComVal *pcv);
  165. void msLDownEvent(ComVal *);
  166. void checkControl(ComVal *pcv);
  167. void msRDownEvent(ComVal *);
  168. void selectMenu(ComVal *);
  169. void dialogProc1(ComVal *);
  170. void keyDownEvent(ComVal *);
  171. void IdleEvent(ComVal *);
  172. void updateEvent(ComVal *);
  173. void drawGraph(ComVal *, int);
  174. void setlnum(ComVal *pcv);
  175. void activateEvent(ComVal *);
  176. void systemEvent(ComVal *);
  177. void showErrDialog(ComVal *);
  178. void endProc(int, ComVal *);
  179.  
  180. /* DCtxt.c */
  181. void drawtxt(ComVal *, int);
  182. int scrollTxt(ComVal *, int);
  183. int esc_mode(ComVal *, int);
  184.  
  185. /* DCfile.c */
  186. int GetData(ComVal *, char *);
  187. int processText(ComVal *, Dialog *);
  188. void setWinOpt(ComVal *pcv, int);
  189. void chkdrv(ComVal *pcv);
  190. char *stoupper(char *);
  191.  
  192. /* Dropicon.c */
  193. void dropIcon(ComVal *);
  194.  
  195. /* nextfile.c */
  196. void nextfile(ComVal *);
  197. int readcom(ComVal *, char *, int, char *, char *, char *, char *, char *, char *);
  198. int apartcom(ComVal *, char *, char *, char *, char *);
  199. int structfname(ComVal *, char *, char *, char *);
  200. void retpastf(ComVal *);
  201. void play_music(ComVal *, char *);
  202. void play_pcm(ComVal *, char *);
  203. void disp_pic(ComVal *, char *, char *, char *, char *);
  204.  
  205. /* ditem.c */
  206. int dialogProc2(ComVal *);
  207. int filterProc(Dialog *, Event *);
  208. int dialogProc3(ComVal *);
  209. int filterProc2(Dialog *, Event *);
  210. int dialogProc5(ComVal *, int);
  211. void setDItemText(Dialog *, int, _LASCII);
  212. void getDItemText(Dialog *, int, _LASCII);
  213. void setDItemControl(Dialog *, int, int);
  214. int getDItemControl(Dialog *, int);
  215.  
  216. /* cutsub.c */
  217. void read_cut(ComVal *, char *, int);
  218.  
  219. /* sendmes.c */
  220. void taskoff(ComVal *);
  221.  
  222. /* execdos.c */
  223. void execDos(ComVal *, char *, char *, int );
  224. void replace(ComVal *, char *, int );
  225. STR@ニEdEV3.00<@(!%G0JHH     
  226. ;7\7
  227. 6W^コマ Z@ "    (.Ohh$000ヨ=STL@L